package dept

// DeptTreeModel 部门树形结构模型
type DeptTreeModel struct {
	ID       uint             `json:"value"`    // 部门ID作为值
	Name     string           `json:"label"`    // 部门名称作为标签
	ParentID uint             `json:"parentId"` // 父部门ID
	Children []*DeptTreeModel `json:"children"` // 子部门
}

// GetID 实现TreeNode接口
func (d *DeptTreeModel) GetID() uint {
	return d.ID
}

// GetParentID 实现TreeNode接口
func (d *DeptTreeModel) GetParentID() uint {
	return d.ParentID
}

// SetChildren 实现TreeNode接口
func (d *DeptTreeModel) SetChildren(children []*DeptTreeModel) {
	d.Children = children
}
